package task;

import java.util.Arrays;
import java.util.Scanner;

public class SumAvgMaxMin {
    public static void main(String[] args) {
        //1、使用二维数组存储班上五个学生三门功课的考试成绩，要求输出每一个学生的总分、平均分、最高分、
        int[][]scores=new int[5][3];
        Scanner input=new Scanner(System.in);
        for (int i = 0; i < scores.length; i++) {
            System.out.println("请输入第"+(i+1)+"名学生的成绩：");
            for (int j = 0; j < scores[i].length; j++) {
                System.out.print("第"+(j+1)+"门成绩：");
                scores[i][j]=input.nextInt();
            }
        }
        int sum=0;
        int max=scores[0][0];
        int min=scores[0][0];
        int avg=0;
        for (int i = 0; i < scores.length; i++) {
            String str=(i+1)+"班:";
            sum=0;
            avg=0;
            for (int j = 0; j < scores[i].length; j++) {
                sum+=scores[i][j];
                avg=sum/scores.length;
                if(j==0){
                    max=min=scores[i][j];
                }
                if(scores[i][j]>max){
                    max=scores[i][j];
                }
                if(scores[i][j]<min){
                    min=scores[i][j];
                }
            }
            System.out.println(str+"最高分"+max+"最低分"+min+"总分"+sum+"平均分"+sum/scores[i].length);
        }
        /*//1、使用二维数组存储班上五个学生三门功课的考试成绩，要求输出每一个学生的总分、平均分、最高分、最低分
        Scanner in=new Scanner(System.in);
        System.out.println("请输入学生个数：");
        int stu=in.nextInt();
        System.out.println("请输入科目数量");
        int sub=in.nextInt();
        int[][] arr=new int[stu][sub];
        for (int i = 0; i < stu; i++) {
            for (int j = 0; j < sub; j++) {
                System.out.println("请输入第"+(i+1)+"个学生第"+(j+1)+"门课的成绩");
                arr[i][j]=in.nextInt();
            }
            System.out.println(Arrays.toString(arr));
        }
        Sum(arr);
        average(arr);
        getMax(arr);
        getMin(arr);
    }
    public  static void Sum(int[][] arr){//求和
        int sum=0;
        for (int i = 0; i <arr.length ; i++) {
            for (int j = 0; j <arr[i].length ; j++) {
                sum+=arr[i][j];
            }
            System.out.println("您输入的第"+(i+1)+"个学生的总分sum="+sum);
        }
    }
    public static void average(int[][] arr){//求平均分
        *//*sum的初始化必须为0并且位置只能在这，内层循环结每结束一次返回
一个学生的各科分数的和*//*
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j <arr[i].length ; j++) {
              sum+=arr[i][j];
            }
            int average=sum/3;
            System.out.println("您输入的第"+(i+1)+"个学生的平均分为average="+average);
        }
        }

        public static void getMax(int[][] arr){//求最大值
            for (int i = 0; i <arr.length ; i++) {
                int max=arr[i][0];
                for (int j = 0; j <arr[i].length ; j++) {
                    if (arr[i][j]>max){
                        max=arr[i][j];
                    }
                }
                System.out.println("您输入的第"+(i+1)+"个学生的最高分为："+max);
            }
         }

         public static void getMin(int[][] arr){//求最小值
             for (int i = 0; i <arr.length ; i++) {
                 int min=arr[i][0];
                 for (int j = 0; j <arr[i].length ; j++) {
                     if (arr[i][j]<min){
                         min=arr[i][j];
                     }
                 }
                 System.out.println("您输入的第"+(i+1)+"个学生的最低分为："+min);
             }*/
         }
}

